package com.yixun.qfbao.api.service.impl;

import com.yixun.qfbao.api.service.DocumentService;
import com.yixun.qfbao.apidto.GetFilesReqDto;
import com.yixun.qfbao.apidto.GetFilesResDto;
import com.yixun.qfbao.mapper.DocumentMapper;
import com.yixun.qfbao.model.Document;
import com.yixun.qfbao.model.dto.DocumentDto;
import com.yixun.qfbao.model.enums.DocumentTypeEnum;
import com.yixun.qfbao.xf.model.enums.ResultEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author guifang.weng
 * @create 2017-11-23 17:49
 **/
@Service
public class DocumentServiceImpl implements DocumentService {

    @Autowired
    private DocumentMapper documentMapper;

    @Override
    public GetFilesResDto getFile(GetFilesReqDto getFilesReqDto) {
        GetFilesResDto resDto = new GetFilesResDto();

        DocumentDto entity = new DocumentDto();
        entity.setObjectId(getFilesReqDto.getId());
        entity.setType(Long.parseLong(DocumentTypeEnum.TYPE_1.getNo()));
        List<Document> list = documentMapper.selectListByDto(entity);
        for(Document doc : list){
            doc.setUrl(getFilesReqDto.getFileGet() + doc.getUrl());
        }
        resDto.setResult(ResultEnum.SUCCESS.getNo());
        resDto.setDocumentList(list);
        return resDto;
    }
}
